home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / FromTheMag / JW FLV MEDIA PLAYER 4.2 / mediaplayer.exe / yt.swf / scripts / frame_1 / DoAction.as
Text File  |  2008-10-20  |  3KB  |  116 lines

  1. function loadHandler()
  2. {
  3.    if(ytPlayer.isPlayerLoaded())
  4.    {
  5.       _as2_to_as3.send("_AS2_to_AS3","onSwfLoadComplete");
  6.       clearInterval(loadInterval);
  7.       ytPlayer.addEventListener("onStateChange",onPlayerStateChange);
  8.       ytPlayer.addEventListener("onError",onPlayerError);
  9.       ytPlayer.setSize(320,240);
  10.       ytPlayer.unMute();
  11.    }
  12. }
  13. function byteHandler()
  14. {
  15.    var _loc1_ = ytPlayer.getVideoBytesLoaded();
  16.    var _loc2_ = ytPlayer.getVideoBytesTotal();
  17.    var _loc3_ = ytPlayer.getVideoStartBytes();
  18.    if(_loc2_ > 10 && _loc1_ != loaded)
  19.    {
  20.       loaded = _loc1_;
  21.       _as2_to_as3.send("_AS2_to_AS3","onLoadChange",_loc1_,_loc2_,_loc3_);
  22.       if(_loc1_ + _loc3_ >= _loc2_)
  23.       {
  24.          clearInterval(byteInterval);
  25.       }
  26.    }
  27. }
  28. function timeHandler()
  29. {
  30.    var _loc1_ = Math.round(ytPlayer.getCurrentTime() * 10) / 10;
  31.    var _loc2_ = Math.round(ytPlayer.getDuration() * 10) / 10;
  32.    if(_loc2_ > 3)
  33.    {
  34.       if(_loc1_ == position && _loc2_ - _loc1_ < 10)
  35.       {
  36.          onPlayerStateChange(0);
  37.       }
  38.       else
  39.       {
  40.          _as2_to_as3.send("_AS2_to_AS3","onTimeChange",_loc1_,_loc2_);
  41.       }
  42.    }
  43.    position = _loc1_;
  44. }
  45. function onPlayerStateChange(stt)
  46. {
  47.    clearInterval(timeInterval);
  48.    if(stt == 1)
  49.    {
  50.       timeInterval = setInterval(timeHandler,200);
  51.    }
  52.    else if(stt == 3)
  53.    {
  54.       clearInterval(byteInterval);
  55.       byteInterval = setInterval(byteHandler,200);
  56.       timeInterval = setInterval(timeHandler,200);
  57.    }
  58.    _as2_to_as3.send("_AS2_to_AS3","onStateChange",stt);
  59. }
  60. function onPlayerError(erc)
  61. {
  62.    _as2_to_as3.send("_AS2_to_AS3","onError",stt);
  63.    clearInterval(timeInterval);
  64. }
  65. System.security.allowDomain("*");
  66. System.security.allowInsecureDomain("*");
  67. var ytPlayer = this.createEmptyMovieClip("ytPlayer",this.getNextHighestDepth());
  68. var ytPlayerLoader = new MovieClipLoader();
  69. var ytLocation = "http://gdata.youtube.com/apiplayer/cl.swf?key=AI39si5vap3DRPYttWUdJutb5aeUHz7-uPnwWMt4X9QgzwBQqSOl5r6Tzd0Su3MPJx_9t8LR5zi-bw5ztLcxIOh-Auj-fiiYEw";
  70. var _as3_to_as2 = new LocalConnection();
  71. var _as2_to_as3 = new LocalConnection();
  72. _as3_to_as2.allowDomain("*");
  73. _as2_to_as3.allowDomain("*");
  74. var loadInterval;
  75. var byteInterval;
  76. var timeInterval;
  77. var loaded;
  78. var position;
  79. _as3_to_as2.pauseVideo = function()
  80. {
  81.    ytPlayer.pauseVideo();
  82. };
  83. _as3_to_as2.playVideo = function()
  84. {
  85.    ytPlayer.playVideo();
  86. };
  87. _as3_to_as2.stopVideo = function()
  88. {
  89.    ytPlayer.stopVideo();
  90.    clearInterval(byteInterval);
  91. };
  92. _as3_to_as2.loadVideoById = function(id, pos)
  93. {
  94.    ytPlayer.loadVideoById(id,pos);
  95. };
  96. _as3_to_as2.setVolume = function(vol)
  97. {
  98.    ytPlayer.setVolume(vol);
  99. };
  100. _as3_to_as2.seekTo = function(pos)
  101. {
  102.    ytPlayer.seekTo(pos,true);
  103. };
  104. _as3_to_as2.setSize = function(wid, hei)
  105. {
  106.    ytPlayer.setSize(wid,hei);
  107. };
  108. _as3_to_as2.connect("_AS3_to_AS2");
  109. ytPlayerLoaderListener = {};
  110. ytPlayerLoaderListener.onLoadInit = function()
  111. {
  112.    loadInterval = setInterval(loadHandler,200);
  113. };
  114. ytPlayerLoader.addListener(ytPlayerLoaderListener);
  115. ytPlayerLoader.loadClip(ytLocation,ytPlayer);
  116.